class A:
    def __init__(self):
        print("哈罗，我是A~")


class B1(A):
    def __init__(self):
        super().__init__()
        print("哈罗，我是B1~")


class B2(A):
    def __init__(self):
        super().__init__()
        print("哈罗，我是B2~")


class C(B1, B2):
    def __init__(self):
        super().__init__()
        print("哈罗，我是C~")


# 哈罗，我是A~
# 哈罗，我是B2~
# 哈罗，我是B1~
# 哈罗，我是C~
c = C()
# 通过 super 完美解决了砖石继承的问题


